package priv.lirenhe.dissertation.bdb.util;

import priv.lirenhe.dissertation.bdb.url_queue.NotUsedUrlQueue;
import priv.lirenhe.dissertation.bdb.url_queue.UsedUrlQueue;

public class UrlQueUtils {
	private static NotUsedUrlQueue notUsedUrlQueue = null;
	private static UsedUrlQueue usedUrlQueue = null;
	
	public UrlQueUtils(){
		super();
	}
	
	public static synchronized NotUsedUrlQueue getNotUsedUrlQueue(){
		if(notUsedUrlQueue == null){
			notUsedUrlQueue = new NotUsedUrlQueue();
		}
		return notUsedUrlQueue;
	}
	
	public static synchronized UsedUrlQueue getUsedUrlQueue(){
		if(usedUrlQueue == null){
			usedUrlQueue = new UsedUrlQueue();
		}
		return usedUrlQueue;
	}
	
	public static void closeNotUsedUrlQueueBDB(){
		notUsedUrlQueue.closeBDB();
	}
	
	public static void closeUsedUrlQueueBDB(){
		usedUrlQueue.closeBDB();
	}
	
	public static void syncNotUsedUrlQueueBDB(){
		notUsedUrlQueue.syncBDB();
	}
	
	public static void syncUsedUrlQueueBDB(){
		usedUrlQueue.syncBDB();
	}
}
